home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-01
/
proto212.zip
/
EXEMPLE.ZIP
/
DOCUMENT.EXM
next >
Wrap
Text File
|
1992-01-24
|
4KB
|
89 lines
Le fichier exemple.zip contient plusieurs fichiers. Nous
allons présenter les outils de documentation de Solucorp.
Dans ce document, le mot documentation réfère à quelques formes
d'information qui aident les programmeurs à comprendre et utiliser
des librairies logiciels. Nous ne faisons aucunement référence
à de la documentation pour usager.
Fournir une documentation fiable et à jour n'est pas facile. Une
méthodologie basée sur un système trop indépendant du
code source ne fonctionnera pas.
Une documentation fiable (complète et à jour) aide à la réutilisation
du code. Voici, à notre avis, les éléments essentiels à toute
réutilisation de code.
A) Les fonctions doivent être facile à localiser. Les programmeurs
ont besoin d'indexs, de sommaires, et références. Si une fonction
ou système existe, mais n'est pas facile à localiser, il
sera refait (duplicaté).
B) Une fonction ou groupe de fonctions doit être facile à comprendre.
Chaque fonction d'un système doit être documentée, simplement et
la documentation doit être très proche du code lui-même.
C) Le code doit fonctionné correctement !
Le kit de documentation Solucorp part du principe que la documentation
d'un module doit être dans le code source, immédiatement à coté de
la déclaration formelle du module (fonction). Si cette documentation
n'est pas fiable et à jour, aucune ne le sera jamais.
Le format de présentation est simple. La première ligne de
commentaire avant la déclaration d'une fonction est un description
brève de la fonction. Tous les commentaires entre cette ligne et
la déclaration donne une explication plus complète. Cela dit
ce que la fonction fait et ne fait pas, quand cette fonction
doit être appelée, ce qui améliorerait cette fonction, les
valeurs retournées, etc ...
Les fichiers sources (source*.c) fournis présentent un système
de fonctions avec une documentation très brève. Le fichier makefile
contient une cible "doc" à la fin, qui montre la série de commande
utilisée pour mettre à jour le kit de documentation.
A partir des fichiers sources, proto (l'extracteur de prototypes)
extrait les prototypes et les commentaires entourant les déclaration.
Le fichier xsys.nap est produit.
Naperm formatte trois fichiers à partir de xsys.nap.
xsys.nas : Toutes les fonctions sont présentées en ordre alphabétique
accompagnées de la description brève.
xsys.nai : C'est un index permutté du fichier xsys.nas.
xsys.nah : C'est un historique de toutes les révisions qui ont été
faites au projet xsys.
On peut retrouver quand une fonction a été ajoutée au
projet. On voie les fonctions qui ont été éliminées.
Les différentes révisions d'une fonction apparaissent
aussi.
Si un programmeur a une connaissance minimale du système Xsys,
ces trois fichiers lui-permettront de localiser rapidement
les différentes fonctions requises pour son projet.
Si, par contre, le système est nouveau pour lui, et que Xsys
possède une centaine de fonctions, un autre document sera requis.
Un document général sur Xsys devra être réalisée. Il présentera
les fonctions d'une façon organisée. Ce genre de document est
difficile à produire, impossible à entretenir. Il est généralement
volumineux. Il est souvent erroné. Pour toutes ces raisons,
il n'est jamais lu.
Il y a toutefois un moyen de produire un tel document simplement.
Si la documentation dans les sources est précise, alors un document
peut être formatté à partir de cela. Le fichier xsys.doc est
un squelette du manuel de référence du système xsys. Il contient
un petite introduction, une présentation du système et une
classification de chacune des fonctions de xsys.
A partir de xsys.doc et xsys.nap, le fichier xsys.ref est produit.
Ce fichier est le manuel de référence. Il est toujours à date
(aussi à date que la documentation dans les sources). Nadoc est
le programme qui produit ce fichier. It mentionne toutes les
fonctions de xsys qui ne sont pas classifiées dans xsys.doc.
Il mentionne aussi les fonctions classifiées qui n'existent
plus dans le système xsys.